package com.tutu.commons.vo;

import com.tutu.commons.pojo.Cart;
import com.tutu.commons.pojo.Product;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @Program: b2c-cloud-store
 * @Description: 购物车添加返回的实体类
 * @Author: JK.TuTu
 * @Version: 1.0
 * @Create: 2022-12-25 13:05
 **/
@Data
@NoArgsConstructor   //为了解决jackson反序列化时 需要无参的构造函数  需要手动添加一个无参构造函数
public class CartVo {

    private Integer id; //与cart表中的Id相同

    private Integer productId;

    private String productName;

    private String productImg;

    private Double price;  //当前商品价格

    private Integer num;  //当前购物车该商品的数量

    private Integer maxNum;  //该商品的库存数量

    private Boolean check;  //勾选状态默认为false

    /**
     * 自己编写的构造函数
     *
     * @param product 商品实体
     * @param cart    购物车实体
     */
    public CartVo(Product product, Cart cart) {
        this.id = cart.getId();
        this.productId = product.getProductId();
        this.productName = product.getProductName();
        this.productImg = product.getProductPicture();
        this.num = cart.getNum();
        this.maxNum = product.getProductNum();
        this.price = product.getProductSellingPrice();
        this.check = false;
    }



}
